class Person {
  late String name = 'p';
  late int age;
  // 静态
  static String type = '这是一个--静态属性';

  Person(this.name, this.age);

  // TODO 非静态成员可以访问静态成员和非静态成员
  getUserInfo() {
    return "${this.name} --- ${this.age}---${type}";
  }

  // 静态
  // TODO 静态成员不能获取非静态成员
  static getDes() {
    print('这是一个--静态方法 -- ${type}');

    // print(age) // 不能访问
  }
}

void main() {
  var p = new Person('张三', 30);

  print(p.getUserInfo());
  print(Person.type);
  Person.getDes();
}
